package com.wisezone.demo0218;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;

public class MyProxy  {
    private Object object;
    public Object blink(Object object){
        this.object=object;
        MyHander myHander=new MyHander(object);
        return  Proxy.newProxyInstance(object.getClass().getClassLoader(), object.getClass().getInterfaces(),myHander);
//        return Proxy.newProxyInstance(object.getClass().getClassLoader(), object.getClass().getInterfaces(), new InvocationHandler() {
//            @Override
//            public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
//                Object o=null;
//                System.out.println("执行代理开始。。。。。。。");
//                o=method.invoke(object,args);
//                System.out.println("执行代理结束。。。。。。。");
//                return o;
//            }
//        });
    }
}
